Создание доски объявлений на PHP 2014 Введение: В Премиум курсе по созданию доски объявлений на PHP мы будем создавать собственный, полноценный скрипт: доску объявлений. Исходя из названия, данное веб-приложение предусматривает добавление и публикацию на его страницах объявлений пользователей, при этом каждое объявление публикуется на определенный срок, который в последствие можно продлить на дополнительный период. А значит, если пользователи получают доступ к добавлению данных, данный скрипт должен обладать хорошей системой регистрации и авторизации пользователей, с возможностью разделения пользователей по группам в соответствии с правами доступа к отдельным элементам сайта. Изучив курс по созданию доски объявлений на PHP, Вы научитесь создавать полноценное приложение на примере скрипта доски объявлений, отделять логику приложения от его дизайна, формировать двухуровневые категории, разделать пользователей по группам в соответствии с правами доступа к отдельным элементам сайта. Научитесь работать с изображениями и создавать графическую капчу для защиты от спама, а также увидите, как создать админку будущего скрипта, позволяющую редактировать его содержимое. Видео уроки по созданию доски объявлений на PHP, для начинающих. Создайте полноценный скрипт доски объявлений с помощью PHP и MySQL, подходящий для сложных проектов. Урок 1. Создание базы данных: От автора: посещая интернет страницы, думаю, Вы неоднократно сталкивались с сайтами, которые предлагают бесплатно или платно выкладывать Ваши объявления на определенный срок. Такие скрипты еще называют доской объявлений, и любой хороший разработчик должен уметь ее создавать. Поэтому с этого урока мы с Вами начинаем создание для сайта скрипта – доска объявлений. Данный скрипт достаточно объемный, поэтому на его создание потребуется несколько уроков. В сегодняшнем уроке мы определимся с функционалом будущего скрипта, создадим базу данных и реализуем основную логическую структуру веб-приложения. По результатам урока мы с Вами начнем создавать скрипт доска объявлений, а именно, создадим и наполним данными базу данных, определимся с шаблоном будущего скрипта и разделим его на отдельные составляющие. Рассмотрим схему работы логики всего скрипта и механизма отображения динамических блоков, создадим конфигурационный файл для хранения основных настроек и реализуем единственную точку входа на сайт доски объявлений. Ну и, конечно же, выведем на экран шаблон главной страницы. Урок 2. Регистрация и авторизация пользователей: От автора: на прошлом уроке мы с вами начали создавать скрипт доски объявлений. Определились с шаблоном и основной логической схемой работы скрипта, создали и наполнили базу данных контентом, а также вывели на экран шаблон главной станицы. В сегодняшнем уроке мы продолжим разрабатывать данный скрипт, а именно создадим систему регистрации и авторизации пользователей, а также механизм разделения прав пользователей. Так как особенность доски объявлений состоит в том, что любые манипуляции с объявлениями могут совершать только авторизированные пользователи и к тому же обладающие определенными правами на это. А также создадим и выведем на экран страничку по добавлению нового объявления. Хочу заметить, что систему регистрации и авторизации пользователей, мы с нуля создавать не будем, для этого мы воспользуемся уже готовым решением, разработанным в предыдущих уроках, которые ранее публиковались на нашем сайте, вот эти уроки: http://webformyself.com/premium-registraciya-i-avtorizaciya-polzovatelej-na-sajte-chast-1/ http://webformyself.com/premium-registraciya-i-avtorizaciya-polzovatelej-na-sajte-chast-2/ http://webformyself.com/premium-avtorizaciya-polzovatelej-pri-pomoshhi-obektno-orientirovannogo-podxoda-chast-1/ http://webformyself.com/premium-avtorizaciya-polzovatelej-pri-pomoshhi-obektno-orientirovannogo-podxoda-chast-2/ По результатам урока мы с Вами прикрутим готовую систему регистрации и авторизации к скрипту. Вы научитесь выводить категории в виде двухуровневого меню, скрывать определенные элементы скрипта для не авторизованных пользователей, а также закрывать доступ к страницам, для пользователей с ограниченными правами. Так же мы создадим страницу для добавления нового объявления, а в следующем уроке, создадим обработчик для сохранения данных в базе данных. Урок 3. Графическая капча: От автора: на прошлом уроке мы с Вами создали раздел по добавлению нового объявления, вывели шаблон данной страницы, но не закончили, собственно, сам механизм сохранения информации в базу данных. Поэтому в данном уроке мы займемся созданием обработчика формы добавления нового объявления, а также добавим список категорий и типов, для их выбора при добавлении нового объявления и создадим графическую капчу, для защиты скрипта от спам – объявлений. По результатам урока мы с Вами реализуем возможность выбора категорий и типов при добавлении нового объявления. Вы научитесь создавать графическую капчу для защиты скрипта от спам – объявлений. При этом сможете выводить изображения, используя случайный цвет фона, наносить различный текст и заполнять изображение различным шумом, состоящим из точек и случайно расположенных прямых. Также научитесь выполнять загрузку изображений, как основного, так и дополнительных, а также добавлять в базу данных новые объявления. Урок 4. Изменений размеров изображений: От автора: на прошлом уроке мы с Вами создали графическую капчу и обработчик формы добавления нового объявления. Теперь на данном этапе мы можем добавлять новые объявления в базу данных, но при этом изображения, которые добавляются — копируются с исходными размерами. А это не очень хорошо для вывода на экран, поэтому в данном уроке мы с Вами создадим механизм изменения размеров изображений, которые копируются при добавлении объявления в базу данных. А также создадим страницу для просмотра личных объявлений пользователей. По результатам урока Вы научитесь работать с изображениями средствами языка PHP, а именно создавать миниатюры исходных изображений. Так же мы создадим страницу для просмотра личных объявлений пользователя и страницу просмотра полного текста объявления, при этом Вы научитесь формировать сложные SQL запросы для получения данных, хранящихся в разных таблицах базы данных. Урок 5. Редактирование и удаление объявлений: От автора: разрабатывая хорошее веб-приложение всегда необходимо предусматривать механизм изменения данных, так как после добавления информации очень часто требуется что-то изменить, добавить и т.д. Наша доска объявлений не исключение, поэтому в данном уроке мы создадим страницу по редактированию объявлений, также реализуем удаление объявлений и, наконец, создадим быстрый и удобный механизм по продлению срока актуальности объявления. По результатам урока мы с Вами реализуем редактирование и удаление объявлений, а также создадим быстрый и удобный механизм по продлению актуальности объявления. Вы научитесь получать данные из базы данных для редактирования объявления, а так же определять — принадлежит ли конкретное объявление, определенному пользователю или нет. Урок 6. Вывод главной страницы. Постраничная навигация: От автора: в сегодняшнем уроке нам необходимо заполнить данными главную страницу доски объявлений, при этом необходимо предусмотреть возможность сортировки по типам объявлений. А также реализовать расширенный поиск объявлений по различным параметрам: текстовому запросу, по категориям и типам, а также по диапазону цен. При этом необходимо предусмотреть вывод данных, с учетом разбиения на некоторое количество страниц, то есть другими словами — выводить информацию, необходимо при помощи постраничной навигации. А значит, данный механизм нам так же нужно создать в данном уроке. По результатам урока Вы научитесь выводить большое количество данных, используя постраничную навигацию, отображать на экране навигационную панель постраничной навигации, сортировать объявления по типам. А также научитесь выполнять поиск данных по различным параметрам: полнотекстовый поиск по текстовому запросу, поиск с учетом категорий и типов, поиск в зависимости от диапазона цен. Урок 7. Вывод объявлений по категориям: От автора: на данном этапе у нас почти готова пользовательская часть скрипта доска объявлений, то есть тот раздел, который доступен всем посетителям данного сайта. За исключением страницы показа объявлений по категориям. Поэтому в данном уроке мы с Вами реализуем данную страницу и приступим к созданию административной панели скрипта. Так как у нас достаточно параметров, которые должны редактироваться только администраторами и модераторами данного сайта, к примеру, модерация сообщений, работа с привилегиями и ролями пользователей, а также редактирование категорий. К тому же страницы, которые позволяют изменять эти данные должны быть обязательно закрытыми для обычных пользователей. По результатам урока мы с Вами закончим создание пользовательской части скрипта доска объявлений. Вы научитесь выводить данные, привязанные к определенным категориям, а также выполнять при этом сортировку по типам. Так же мы начнем создавать административный раздел доски объявлений, то есть раздел, который позволяет управлять важнейшими элементами скрипта – пользователями, ролями, категориями, и, конечно же, позволяющий выполнять модерацию объявлений. Урок 8. Редактирование ролей, привилегий и категорий: От автора: на прошлом уроке мы с Вами начали создавать административный раздел скрипта доска объявлений, создали возможность подтверждения объявлений и реализовали механизм автоматической модерации объявлений. В данном уроке нам необходимо полностью завершить админку, и тем самым завершить создание скрипта в целом. Нам предстоит реализовать возможность редактирования ролей, привилегий, а также категорий объявлений. По результатам урока мы с Вами закончим создание пользовательской части скрипта доска объявлений. Вы научитесь выводить данные, привязанные к определенным категориям, а также выполнять при этом сортировку по типам. Так же мы начнем создавать административный раздел доски объявлений, то есть раздел, который позволяет управлять важнейшими элементами скрипта – пользователями, ролями, категориями, и, конечно же, позволяющий выполнять модерацию объявлений.